<SUBSECTION>
gtk_property_expression_new
gtk_property_expression_new_for_pspec
+gtk_property_expression_get_expression
+gtk_property_expression_get_pspec
gtk_constant_expression_new
gtk_constant_expression_new_for_value
+gtk_constant_expression_get_value
gtk_object_expression_new
+gtk_object_expression_get_object
gtk_closure_expression_new
gtk_cclosure_expression_new
return result;
}
+/**
+ * gtk_constant_expression_get_value:
+ * @expression: a constant #GtkExpression
+ *
+ * Gets the value that a constant expression evaluates to.
+ *
+ * Returns: (transfer none): the value
+ */
+const GValue *
+gtk_constant_expression_get_value (GtkExpression *expression)
+{
+ GtkConstantExpression *self = (GtkConstantExpression *) expression;
+
+ g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (expression, GTK_TYPE_CONSTANT_EXPRESSION), NULL);
+
+ return &self->value;
+}
+
/* }}} */
/* {{{ GtkObjectExpression */
return result;
}
+/**
+ * gtk_object_expression_get_object:
+ * @expression: an object #GtkExpression
+ *
+ * Gets the object that the expression evaluates to.
+ *
+ * Returns: (transfer none): the object, or %NULL
+ */
+GObject *
+gtk_object_expression_get_object (GtkExpression *expression)
+{
+ GtkObjectExpression *self = (GtkObjectExpression *) expression;
+
+ g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (expression, GTK_TYPE_OBJECT_EXPRESSION), NULL);
+
+ return self->object;
+}
+
/* }}} */
/* {{{ GtkPropertyExpression */
return result;
}
+/**
+ * gtk_property_expression_get_expression:
+ * @expression: a property #GtkExpression
+ *
+ * Gets the expression specifying the object of
+ * a property expression.
+ *
+ * Returns: (transfer none): the object expression
+ */
+GtkExpression *
+gtk_property_expression_get_expression (GtkExpression *expression)
+{
+ GtkPropertyExpression *self = (GtkPropertyExpression *) expression;
+
+ g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (expression, GTK_TYPE_PROPERTY_EXPRESSION), NULL);
+
+ return self->expr;
+}
+
+/**
+ * gtk_property_expression_get_pspec:
+ * @expression: a property #GtkExpression
+ *
+ * Gets the #GParamSpec specifying the property of
+ * a property expression.
+ *
+ * Returns: (transfer none): the #GParamSpec
+ */
+GParamSpec *
+gtk_property_expression_get_pspec (GtkExpression *expression)
+{
+ GtkPropertyExpression *self = (GtkPropertyExpression *) expression;
+
+ g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (expression, GTK_TYPE_PROPERTY_EXPRESSION), NULL);
+
+ return self->pspec;
+}
+
/* }}} */
/* {{{ GtkClosureExpression */
GtkExpression * gtk_property_expression_new_for_pspec (GtkExpression *expression,
GParamSpec *pspec);
+GDK_AVAILABLE_IN_ALL
+GtkExpression * gtk_property_expression_get_expression (GtkExpression *expression);
+GDK_AVAILABLE_IN_ALL
+GParamSpec * gtk_property_expression_get_pspec (GtkExpression *expression);
+
#define GTK_TYPE_CONSTANT_EXPRESSION (gtk_constant_expression_get_type())
typedef struct _GtkConstantExpression GtkConstantExpression;
GDK_AVAILABLE_IN_ALL
GtkExpression * gtk_constant_expression_new_for_value (const GValue *value);
+GDK_AVAILABLE_IN_ALL
+const GValue * gtk_constant_expression_get_value (GtkExpression *expression);
+
#define GTK_TYPE_OBJECT_EXPRESSION (gtk_object_expression_get_type())
typedef struct _GtkObjectExpression GtkObjectExpression;
GDK_AVAILABLE_IN_ALL
GtkExpression * gtk_object_expression_new (GObject *object);
+GDK_AVAILABLE_IN_ALL
+GObject * gtk_object_expression_get_object (GtkExpression *expression);
+
#define GTK_TYPE_CLOSURE_EXPRESSION (gtk_closure_expression_get_type())
typedef struct _GtkClosureExpression GtkClosureExpression;